"""
默认策略配置
- 单策略
- 24H，24个offset
- 使用现货
- 选币因子：QuoteVolumeMean
"""
strategy_list = [
    # ===========================================================
    # !!! 实盘前先回测一下，不要无脑跑案例策略，没人能保证案例策略能赚钱 !!!
    # 以下配置非官方提供的案例策略，这里只是举例如何配置，具体配置请自行处理
    # ===========================================================
    # 自定义前置过滤排序 & 后置过滤
    {
        # 策略名称。与strategy目录中的策略文件名保持一致。
        "strategy": "Strategy_QuoteVolumeMean",
        "offset_list": list(range(0, 24, 1)),
        "hold_period": "24H",
        "is_use_spot": True,
        # 资金权重。程序会自动根据这个权重计算你的策略占比，具体可以看1.8的直播讲解
        "cap_weight": 1,
        # 选币因子信息列表，用于`2_选币_单offset.py`，`3_计算多offset资金曲线.py`共用计算资金曲线
        "factor_list": [
            ('QuoteVolumeMean', True, 168, 1)  # 多头因子名（和factors文件中相同），排序方式，参数，权重。
        ],
        "filter_list": [
            ('PctChange', 168, 'pct:<0.8', False)  # 因子名（和factors文件中相同），参数
        ],
        "filter_list_post": [
            ('QuoteVolumeMean', 168, 'pct:<0.8', True)
        ],
        "use_custom_func": False  # 使用系统内置因子计算、过滤函数
    },

    # 后置不同排序，不同因子的过滤
    {
        # 策略名称。与strategy目录中的策略文件名保持一致。
        "strategy": "Strategy_QuoteVolumeMean",
        "offset_list": list(range(0, 24, 1)),
        "hold_period": "24H",
        "is_use_spot": False,
        # 资金权重。程序会自动根据这个权重计算你的策略占比，具体可以看1.8的直播讲解
        "cap_weight": 1,
        # 选币因子信息列表，用于`2_选币_单offset.py`，`3_计算多offset资金曲线.py`共用计算资金曲线
        "factor_list": [
            ('QuoteVolumeMean', True, 168, 1)  # 因子名（和factors文件中相同），排序方式，参数，权重。
        ],
        "filter_list": [
            ('PctChange', 168, 'pct:<0.8', False)  # 因子名（和factors文件中相同），参数
        ],
        "long_filter_list_post": [
            ('PctChange', 168, 'pct:<0.8', True)
        ],
        "short_filter_list_post": [
            ('QuoteVolumeMean', 168, 'pct:<0.8', False)
        ],
        "use_custom_func": False  # 使用系统内置因子计算、过滤函数
    }
]
